/**
 * 缺点：
 * 进行太多次逻辑判断类型 （类型缩小）
 * 返回值类型不能确定   number|string|undefined
 */

function add(num1: number | string, num2: number | string) {
    if (typeof num1 === 'number' && typeof num2 === 'number') {
        return num1 + num2
    } else if (typeof num1 === 'string' && typeof num2 === 'string') {
        return num1 + num2
    }
}
console.log(add(10, 20));
console.log(add('sda', 'sdas'));

export { }